package org.huangrui.design.pattern.template;

public abstract class Game { //模板类
    // 模板方法，定义了游戏的基本流程
    public final void play() {
        System.out.println("模板方法start");
        initialize();
        startPlay();
        endPlay();
        System.out.println("模板方法end");
    }

    // 抽象方法，由子类实现
    protected abstract void initialize();

    protected abstract void startPlay();

    protected abstract void endPlay();
}